#include <cstdlib>
#include <iostream>

using namespace std;

const int NUM_PARTIDOS=20;

int sumarElementos(int numElementos, int elementos[]);
int calcularPartidosGanados(int partidos, int golesAFavor[], int golesEnContra[]);
int calcularPartidosEmpatados(int partidos, int golesAFavor[], int golesEnContra[]);
void imprimirPartidosPerdidos(int partidos, string contrarios[], int golesAFavor[], int golesEnContra[]);
int calcularPuntos(int partidosGanados, int partidosEmpatados);

int main()
{
    string equipo;
    string contrarios[NUM_PARTIDOS];
    int golesAFavor[NUM_PARTIDOS];
    int golesEnContra[NUM_PARTIDOS];
    int partidos;
    int puntos, totalGolesAFavor, totalGolesEnContra, diferenciaDeGoles,
        partidosGanados, partidosPerdidos, partidosEmpatados;

    cout<<"Ingrese el nombre de su equipo: ";    
    getline(cin,equipo);
    
    
    cout<<"Ingrese el numero de partidos disputados: ";
    cin>>partidos;   
   
    if (partidos>NUM_PARTIDOS)
    {
       cout<<"El numero de partidos es muy grande, por favor ingrese un numero menor a "<<NUM_PARTIDOS;
       return EXIT_SUCCESS;
    }
    
    for (int i=0; i<partidos; i++)
    {
        cout<<"Ingrese el nombre del equipo contrario para el partido "<<(i+1)<<": ";
        cin.ignore();
        getline(cin,contrarios[i]);
        
        cout<<"Ingrese el numero de goles a favor: ";
        cin>>golesAFavor[i];
        
        cout<<"Ingrese el numero de goles en contra: ";
        cin>>golesEnContra[i];
    }
    
    totalGolesAFavor=sumarElementos(partidos, golesAFavor);
    totalGolesEnContra=sumarElementos(partidos, golesEnContra);
    diferenciaDeGoles=totalGolesAFavor-totalGolesEnContra;    
    
    partidosGanados=calcularPartidosGanados(partidos, golesAFavor, golesEnContra);
    partidosEmpatados=calcularPartidosEmpatados(partidos, golesAFavor, golesEnContra);
    partidosPerdidos=partidos-partidosGanados-partidosEmpatados;
    
    puntos=calcularPuntos(partidosGanados, partidosEmpatados);
    
    cout<<"Los resultados de "<<equipo<<" actualmente son:"<<endl;
    cout<<"Puntos: "<<puntos<<endl;
    cout<<"Goles a favor: "<<totalGolesAFavor<<endl;
    cout<<"Goles en contra: "<<totalGolesEnContra<<endl;
    cout<<"Gol diferencia: "<<diferenciaDeGoles<<endl;
    cout<<"Partidos ganados: "<<partidosGanados<<endl;
    cout<<"Partidos empatados: "<<partidosEmpatados<<endl;
    cout<<"Partidos perdidos: "<<partidosPerdidos<<endl;
    
    if (partidosPerdidos>0)
    {
       cout<<equipo<<" perdio contra: "<<endl;
       imprimirPartidosPerdidos(partidos, contrarios, golesAFavor, golesEnContra);
    }
    
    system("PAUSE");
    return EXIT_SUCCESS;
}

int sumarElementos(int numElementos, int elementos[])
{
    int suma=0;
    for(int i=0; i<numElementos; i++)
    {
       suma+=elementos[i];       
    }
    return suma;
}

int calcularPartidosGanados(int partidos, int golesAFavor[], int golesEnContra[])
{
    return 0;
}

int calcularPartidosEmpatados(int partidos, int golesAFavor[], int golesEnContra[])
{
    return 0;
}

void imprimirPartidosPerdidos(int partidos, string contrarios[], int golesAFavor[], int golesEnContra[])
{
}

int calcularPuntos(int partidosGanados, int partidosEmpatados)
{
    return 0;
}
